package stringobject;

public class IntegerDemo {
    public static void main(String[] args) {
        /*
        Integer i1=new Integer(500);
        Integer i2=new Integer(500);
        System.out.println(i1==i2);//false,==比较的是地址
        System.out.println(i1.equals(i2));//true,包装类会重写equals()方法

        //value0f()方法会复用1个字节(-128到127)范围内的数据
        Integer i3=Integer.valueOf(500);
        Integer i4=Integer.valueOf(500);
        System.out.println(i3==i4);//false,当数据在一个字节范围内则true
        System.out.println(i3.equals(i4));//true

        int i=i3.intValue();
        System.out.println(i);
         */
        //触发了自动装箱特性,会被编译为:Integer i =Integer.valueOf(5);
        Integer i=5;
        //触动了自动拆箱特性,会被编译为:int j=i.intValue();
        int j=i;

        //可以通过包装类来获取基本类型的取值范围;
        int max=Integer.MAX_VALUE;
        int min=Integer.MIN_VALUE;
        System.out.println(max);
        System.out.println(min);

        long max1=Long.MAX_VALUE;
        long min1=Long.MIN_VALUE;
        System.out.println(max1+","+min1);

        String str="123";
        int a=Integer.parseInt(str);
        System.out.println(a);
        String str1="13.14";
        double b=Double.parseDouble(str1);




    }
}
